#pragma once
#include<iostream>
#include<string>
using namespace std;
bool serialize(const string& input_string, string & output_string)
    {
        //"a op b"->"len"\n"a op b"\n
        //output_string.erase();
        output_string = to_string(input_string.size());
        output_string += '\n';
        output_string += input_string;
        output_string += '\n';
        return true;
    }

    bool deserialize(const string& input_string, string & output_string)
    {
        //""len"\n"a op b"\n ->"a op b"
        int pos = input_string.find('\n');
        if(pos == string::npos) return false;
        int len = stoi(input_string.substr(0,pos));
        output_string = string(input_string.begin()+pos+1, input_string.begin()+pos+len+1);
        int left = input_string.find(' ');
        if(left == string::npos) return false;
        int right = input_string.rfind(' ');
        if(right == string::npos) return false;
        return true;
    }


